<%@ page import="java.util.ArrayList" %><%--
  Created by IntelliJ IDEA.
  User: yang
  Date: 7/22/20
  Time: 11:23
  To change this template use File | Settings | File Templates.
--%>

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c"  uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="fn"  uri="http://java.sun.com/jsp/jstl/functions" %>
<%-- 导入 核心 和 方法--%>
<html>
<head>
    <title>JSTL 功能 标签库</title>
</head>
<body>
<h1 style="color: red"> functions 只能用在 el 中</h1>
<h1>fn:contains(s,ss) 判断 s 中是否包含 ss</h1>
<p>aa 中包含 bb 吗  ${fn:contains("aa", "bb")}</p>
<p>aabb 中包含 bb 吗  ${fn:contains("aabb", "bb")}</p>

<h1>fn:containsIgnoreCase(s,ss) 判断 s 中是否包含 ss 忽略大小写</h1>
<p>aa 中包含 bb 吗  ${fn:containsIgnoreCase("aa", "bb")}</p>
<p>aaBB 中包含 bb 吗  ${fn:containsIgnoreCase("aaBB", "bb")}</p>


<h1>fn:startsWith(s,ss) 判断 s 是否以 ss 开头</h1>
<p>abc123 以 abc 开头吗 ${fn:startsWith("abc123", "abc")}</p>

<h1>fn:endsWith(s,ss) 判断 s 是否以 ss 结尾</h1>
<p>abc123 以 123 结尾吗 ${fn:endsWith("abc123", "123")}</p>


<h1>fn:indexOf(s,ss) 在 s 中 ss 第一次出现的位置</h1>
<p>abc123 中 1 第一次出现的位置 ${fn:indexOf("abc123", "1")}</p>
<p>abc123 中 0 第一次出现的位置 ${fn:indexOf("abc123", "0")}</p>

<h1>fn:join(arr,c) 把数组中的所有元素中用 c 拼接成一个字符串</h1>
<%
    String arr[]={"aa","bb","cc"};
    pageContext.setAttribute("arr",arr);
    int intArr[] ={1,23,4,23,423,423};
    pageContext.setAttribute("intArr",intArr);
    ArrayList<Integer> list = new ArrayList<>();
    list.add(1);
    list.add(2);
    list.add(3);
    pageContext.setAttribute("list",list);

%>
<p>arr -  = ${fn:join(arr, "-")}</p>
<p>intArr - = ${fn:join(intArr, "-")}</p>


<h1>fn:length(obj) 获取参数字符串的长度</h1>
<p>arr 数组 的长度是 ${fn:length(arr)}</p>
<p>list 的长度是 ${fn:length(list)}</p>

<h1>fn:replace(s,s1,s2) 拿 s2 替换 s 中的所有的 s1</h1>
<p>${fn:replace("abcabc","a","-")}</p>


<h1>fn:split(s,ss) 拿 ss 切割 s </h1>
<p>${fn:join(fn:split("abc-abc-abc", "-"),":")}</p>

<h1>fn:subString(s,start,end) 截取 s , 从 start 开始到 end-1 结束 </h1>
<p>abc123 sub 1,2 ::::::: ${fn:substring("abc1234", 1, 2)}</p>

<h1>fn:toUpperCase 转大写</h1>
<p>afadsfadsf ::::: ${fn:toUpperCase("afadsfadsf")}</p>
<h1>fn:toLowerCase 转小写</h1>
<p>AAFADSFADSFADSF ::::: ${fn:toLowerCase("AAFADSFADSFADSF")}</p>

<h1>fn:trim 去掉空格</h1>
<p>"  fadsfasd    " :::: ${fn:trim("  fadsfasd    ")}</p>


</body>
</html>
